package bean;

import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import dao.UsuarioDAO;

import model.Usuario;

/**
 * Session Bean implementation class UsuarioEJB
 */
@Stateless
@LocalBean
public class UsuarioEJB implements UsuarioEJBLocal {
	
	@PersistenceContext(unitName="galeradoconcurso")
	private EntityManager em;
    /**
     * Default constructor. 
     */
    public UsuarioEJB() {
        // TODO Auto-generated constructor stub
    }

	@Override
	public void cadastrarUsuario(Usuario u) {
		UsuarioDAO dao = new UsuarioDAO(em);
    	dao.adicionarUsuario(u);	
	}

	@Override
	public boolean login(String login, String senha) {
		UsuarioDAO dao = new UsuarioDAO(em);
		if( senha.equals(dao.buscarLogin(login).getSenha()))
			return true;
		else
			return false;
	}	
	
	@Override
	public Usuario buscarUsuario(String user) {
		UsuarioDAO dao = new UsuarioDAO(em);
		return dao.buscarLogin(user);    	
	}

	@Override
	public Usuario buscarUsuario(int idUsuario) {
		UsuarioDAO dao = new UsuarioDAO(em);
		return dao.buscarUsuario(idUsuario);
	}

	@Override
	public void alterarUsuario(Usuario usuario) {
		UsuarioDAO dao = new UsuarioDAO(em);
    	dao.alterarUsuario(usuario);	
	}
}
